Algorithmique et Programmation - ST2S/STD2A

Python

Exercice 1 : Somme de suite géométrique (inspiré par Bac ES Métropole 2015) - Python

On considère l'algorithme ci-dessous :

u = 4400
S = 4400

n = int(input('Rentrez la valeur de n : '))

for i in range(2, n + 1):
    u = 3*u/2
    S = S + u

print(S)

Faire fonctionner l'algorithme précédent pour \( n=5 \) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.
{"data": [["", "2", "?", "?", "?"], ["4400", "?", "?", "?", "?"], ["4400", "?", "?", "?", "?"]], "header_left": ["i", "u", "S"]}

Exercice 2 : Resultat de boucle Tant que (reste de division) - Python

On considère l'algorithme ci-dessous :

a = int(input('Rentrez la valeur de a : '))
b = int(input('Rentrez la valeur de b : '))

while a > b:
    a = a - b

print(a)

Si l'utilisateur entre les valeurs \(a=42\) et \(b=17\), quelle est la valeur affichée en sortie ?

Exercice 3 : Etapes avec boucle Pour - Python

On considère l'algorithme ci-dessous :

S = 0

N = int(input('Rentrez la valeur de N : '))

for i in range(0, N + 1):
    S = S + 3*i

print(S)

Faire fonctionner l'algorithme précédent pour \(N=4\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.

{"header_left": ["i", "S"], "data": [["", "?", "?", "?", "?", "?"], ["0", "?", "?", "?", "?", "?"]]}

Exercice 4 : Etapes avec Si/Sinon - Python

On considère l'algorithme ci-dessous :

a = float(input('Rentrez la valeur de a : '))

b = -a + 8
c = a + 6
a = a - 7
if b > c:
    b = a - c
else:
    b = a*b

print(b)

Faire fonctionner l'algorithme précédent pour \(a=5\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.

{"data": [["5", "?", "?", "?", "?"]], "header_top": ["a", "b", "c", "a", "b"]}

Exercice 5 : Dichotomie vers racine de polynôme 2nd degré (inspiré par Bac S Asie 2015) - Python

On considère l'algorithme ci-dessous :

import f

a = float(input('Rentrez la valeur de a : '))
b = float(input('Rentrez la valeur de b : '))

while -a + b > 0.3:
    x = (a + b)/2
    if f(a)*f(x) > 0:
        a = x
    else:
        b = x

print((a + b)/2)

Si \(f(x) = -6 + 2x^{2}\) et que l'utilisateur entre les valeurs \(a=1\) et \(b=2\), quelle est la valeur affichée en sortie ?

False